package com.xujie.sportsmeeting.dto;

import lombok.Data;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 赛事检录DTO
 */
@Data
public class EventCheckinDTO {

    /**
     * 比赛项目ID
     */
    @NotNull(message = "比赛项目ID不能为空")
    private Long eventId;

    /**
     * 运动员ID
     */
    @NotNull(message = "运动员ID不能为空")
    private Long athleteId;

    /**
     * 报名记录ID
     */
    @NotNull(message = "报名记录ID不能为空")
    private Long registrationId;

    /**
     * 检录状态 0-未检录 1-已检录 2-缺席
     */
    private Integer checkinStatus;

    /**
     * 检录时间
     */
    private LocalDateTime checkinTime;

    /**
     * 签名图片地址或JSON数据
     */
    private String signatureImageUrl;

    /**
     * 备注
     */
    private String notes;
}
